* xref:index.adoc[]
* xref:whats-new.adoc[]
* xref:introduction.adoc[]
** xref:quick-tour.adoc[]
* xref:reference.adoc[]
** xref:kafka.adoc[]
*** xref:kafka/connecting.adoc[]
*** xref:kafka/configuring-topics.adoc[]
*** xref:kafka/sending-messages.adoc[]
*** xref:kafka/receiving-messages.adoc[]
**** xref:kafka/receiving-messages/message-listeners.adoc[]
**** xref:kafka/receiving-messages/message-listener-container.adoc[]
**** xref:kafka/receiving-messages/ooo-commits.adoc[]
**** xref:kafka/receiving-messages/async-returns.adoc[]
**** xref:kafka/receiving-messages/listener-annotation.adoc[]
**** xref:kafka/receiving-messages/listener-group-id.adoc[]
**** xref:kafka/receiving-messages/container-thread-naming.adoc[]
**** xref:kafka/receiving-messages/listener-meta.adoc[]
**** xref:kafka/receiving-messages/class-level-kafkalistener.adoc[]
**** xref:kafka/receiving-messages/kafkalistener-attrs.adoc[]
**** xref:kafka/receiving-messages/kafkalistener-lifecycle.adoc[]
**** xref:kafka/receiving-messages/validation.adoc[]
**** xref:kafka/receiving-messages/rebalance-listeners.adoc[]
**** xref:kafka/receiving-messages/enforced-rebalance.adoc[]
**** xref:kafka/receiving-messages/annotation-send-to.adoc[]
**** xref:kafka/receiving-messages/filtering.adoc[]
**** xref:kafka/receiving-messages/retrying-deliveries.adoc[]
**** xref:kafka/receiving-messages/sequencing.adoc[]
**** xref:kafka/receiving-messages/template-receive.adoc[]
*** xref:kafka/container-props.adoc[]
*** xref:kafka/dynamic-containers.adoc[]
*** xref:kafka/events.adoc[]
*** xref:kafka/topic/partition-initial-offset.adoc[]
*** xref:kafka/seek.adoc[]
*** xref:kafka/container-factory.adoc[]
*** xref:kafka/thread-safety.adoc[]
*** xref:kafka/micrometer.adoc[]
*** xref:kafka/transactions.adoc[]
*** xref:kafka/exactly-once.adoc[]
*** xref:kafka/interceptors.adoc[]
*** xref:kafka/producer-interceptor-managed-in-spring.adoc[]
*** xref:kafka/pause-resume.adoc[]
*** xref:kafka/pause-resume-partitions.adoc[]
*** xref:kafka/serdes.adoc[]
*** xref:kafka/headers.adoc[]
*** xref:kafka/tombstones.adoc[]
*** xref:kafka/annotation-error-handling.adoc[]
*** xref:kafka/kerberos.adoc[]
** xref:retrytopic.adoc[]
*** xref:retrytopic/how-the-pattern-works.adoc[]
*** xref:retrytopic/back-off-delay-precision.adoc[]
*** xref:retrytopic/retry-config.adoc[]
*** xref:retrytopic/programmatic-construction.adoc[]
*** xref:retrytopic/features.adoc[]
*** xref:retrytopic/retry-topic-combine-blocking.adoc[]
*** xref:retrytopic/accessing-delivery-attempts.adoc[]
*** xref:retrytopic/topic-naming.adoc[]
*** xref:retrytopic/multi-retry.adoc[]
*** xref:retrytopic/dlt-strategies.adoc[]
*** xref:retrytopic/retry-topic-lcf.adoc[]
*** xref:retrytopic/access-topic-info-runtime.adoc[]
*** xref:retrytopic/change-kboe-logging-level.adoc[]
** xref:streams.adoc[]
** xref:testing.adoc[]
* xref:tips.adoc[]
* xref:other-resources.adoc[]
* xref:appendix/override-boot-dependencies.adoc[]
* xref:appendix/micrometer.adoc[]
* xref:appendix/native-images.adoc[]
* xref:appendix/change-history.adoc[]
